BMS-CnC: Bounded Memory Scheduling of Dynamic Task Graphs
نویسندگان
چکیده
It is now widely recognized that increased levels of parallelism is a necessary condition for improved application performance on multicore computers. However, as the number of cores increases, the memory-per-core ratio is expected to further decrease, making per-core memory efficiency of parallel programs an even more important concern in future systems. For many parallel applications, the memory requirements can be significantly larger than for their sequential counterparts and, more importantly, their memory utilization depends critically on the schedule used when running them. To address this problem we propose bounded memory scheduling (BMS) for parallel programs expressed as dynamic task graphs, in which an upper bound is imposed on the program’s peak memory. Using the inspector/executor model, BMS tailors the set of allowable schedules to either guarantee that the program can be executed within the given memory bound, or throw an error during the inspector phase without running the computation if no feasible schedule can be found. Since solving BMS is NP-hard, we propose an approach in which we first use our heuristic algorithm, and if it fails we fall back on a more expensive optimal approach which is sped up by the best-effort result of the heuristic. Through evaluation on seven benchmarks, we show that BMS gracefully spans the spectrum between fully parallel and serial execution with decreasing memory bounds. Comparison with OpenMP shows that BMS-CnC can execute in 53% of the memory required by OpenMP while running at 90% (or more) of OpenMP’s performance.
منابع مشابه
The complexity of scheduling graphs of bounded width subject to non-zero communication delays
In this report, we study the complexity of scheduling problems for precedence graphs of bounded width. For such graphs, the size of a maximum anti-chain is bounded by a constant. It is shown that for graphs of bounded width with unit-length tasks and unit communication delays, a minimum-length schedule on m processors can be constructed in polynomial time using a dynamic-programming algorithm. ...
متن کاملA new list scheduling method based on structural properties of task graphs
p. xiii Parallel and Multi-Computing (1) A New List Scheduling Method Based on Structural Properties of Task Graphs p. 3 A New Model of Exploiting Loop Parallelization Using Knowledge-Based Techniques p. 9 Network Based Genetic Algorithm p. 15 Parallel and Multi-Computing (2) A Memory Management Architecture for a Mobile Computing Environment p. 23 Domination in Bounded Interval Tolerance Graph...
متن کاملThe Token Flow Model 22 of 22
Dataflow graphs that are strongly consistent and have finite complete cycles can always be scheduled statically and executed in bounded memory. Some strongly consistent graphs without finite complete cycles can also be executed in bounded memory. We have described a clustering technique that can identify such graphs and construct their schedules. However, some perfectly correct graphs may not f...
متن کاملLow Memory Cost Dynamic Scheduling of Large Coarse Grain Task Graphs
Scheduling large task graphs is an important issue in parallel computing since it allows the treatment of big size problems. In this paper we tackle the following problem: how to schedule a task graph, when it is too large to fit into memory? Our answer features the parameterized task graph (PTG), which is a symbolic representation of the task graph. We propose a dynamic scheduling algorithmwhi...
متن کاملAn Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014